761d4c16d224e95babe84bf9626ab813f47809c0,src/main/java/tk/mybatis/mapper/provider/base/BaseInsertProvider.java,BaseInsertProvider,insert,#MappedStatement#,56

Before Change


            //�列的情况
            if (StringUtil.isNotEmpty(column.getSequenceName())) {
                ifNodes.add(getIfIsNull(column, new StaticTextSqlNode(getSeqNextVal(column) + " ,")));
            } else if (column.isIdentity()) {
                ifNodes.add(getIfCacheIsNull(column, new StaticTextSqlNode(column.getColumnHolder() + ",")));
            } else if (column.isUuid()) {
                ifNodes.add(getIfIsNull(column, new StaticTextSqlNode(column.getColumnHolder(null, "_bind", ","))));
            } else {
                //当null的时候,如果�指定jdbcType,oracle�能会报异常,指定VARCHAR�影�其他
                ifNodes.add(getIfIsNull(column, new StaticTextSqlNode(column.getColumnHolder(null, null, ","))));
            }
        }
        //values(#{property},#{property}...)

After Change


        //先处�cache或bind节点
        for (EntityColumn column : columnList) {
            if (StringUtil.isNotEmpty(column.getSequenceName())) {
            } else if (column.isIdentity()) {
                //这�情况下,如果原先的字段有值,需�先缓存起�,�则就一定会使用自动增长
                //这是一个bind节点
                sql.append(SqlHelper.getBindCache(column));